<?php

class BlockImageController {

    public function invoke() {
        // mã của album ảnh
        $groupGalleryID = 211;


        // tải danh sách ảnh thuộc nhóm mã là 4
        $rows = $this->getListImageByGalleryID($groupGalleryID);


        if (count($rows) > 0) {
            // đường dẫn file view
            $xtemplate = new XTemplate('block/block_image/views/image.html');



            for ($i = 0; $i < count($rows); $i++) {
                if ($i == 0) {
                    // giá trị class để hiển thị hình ảnh đầu tiên
                    $class = 'show thickbox';
                } else {
                    $class = 'thickbox';
                }
                $xtemplate->assign("CLASS", $class);
                $xtemplate->assign("IMAGE_FILE", $rows[$i]->getPath());
                $xtemplate->assign("IMAGE_TITLE", $rows[$i]->getTitle());
                $xtemplate->assign("IMAGE_DESCRIPTION", $rows[$i]->getDescription());
                $xtemplate->parse("main.LIST");
            }
            $xtemplate->parse("main");
            $xtemplate->out("main");
        }
    }

    // tải danh sách ảnh theo mã gallery
    private function getListImageByGalleryID($categoryID) {
        //database
        $db = new Database();
        try {
            // khoi tao doi tuong gallery
            $gallery = new Images();
            $gallery->setCategoryID($categoryID);
            $rows = $gallery->getListByCategoryID($db);
            return $rows;
        } catch (PDOException $exc) {
            echo $exc->getMessage();
            exit();
        }
    }

}

?>
